# -*- coding: utf-8 -*-
# 条件判断,以下是一个完整的条件判断语句：
# if condition_1:
#     do something
# elif condition_2:
#     do something
# else:
#     do something



# 用户输入
message = input("Tell me something, and I will repeat it back to you: ")

# while循环
current_number = 1 
while current_number <= 5:
    print(current_number)
    current_number += 1
else:
    print("end")
#使用break退出循环
current_number = 1 
while current_number <= 5:
    print(current_number)
    current_number += 1
    if current_number == 3:
        break

#使用continue继续循环
current_number = 1 
while current_number <= 5:
    current_number += 1
    if current_number == 3:
        continue
    print(current_number)
    

"""
with语句的工作原理：
紧跟with后面的语句会被求值，返回对象的__enter__()方法被调用，这个方法的返回值将被赋值给as关键字后面的变量，
当with后面的代码块全部被执行完之后，将调用前面返回对象的__exit__()方法。
 with语句最关键的地方在于被求值对象必须有__enter__()和__exit__()这两个方法，
那我们就可以通过自己实现这两方法来自定义with语句处理异常。
"""
# with语句
with open('pi_digits.txt') as file_object:
    contents = file_object.read()
    print(contents.rstrip())